import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 简单的数据库连接测试类
 * 用于验证基本的数据库连接是否正常
 */
public class SimpleTest {
    
    public static void main(String[] args) {
        System.out.println("开始测试数据库连接...");
        
        // 数据库连接参数
        String url = "jdbc:mysql://localhost:3306/fitness_management?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8&allowPublicKeyRetrieval=true";
        String username = "root";
        String password = "1472580369jjp";
        
        Connection connection = null;
        
        try {
            // 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("MySQL驱动加载成功！");
            
            // 建立连接
            connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功！");
            
            // 检查连接是否有效
            if (connection.isValid(5)) {
                System.out.println("连接有效，可以执行操作。");
            } else {
                System.out.println("警告：连接无效。");
            }
            
        } catch (ClassNotFoundException e) {
            System.out.println("错误：找不到MySQL驱动类！");
            System.out.println("请下载mysql-connector-java-8.0.28.jar并添加到classpath中。");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("错误：数据库连接失败！");
            System.out.println("请检查：");
            System.out.println("1. MySQL服务是否已启动");
            System.out.println("2. 数据库名 'fitness_management' 是否存在");
            System.out.println("3. 用户名和密码是否正确");
            e.printStackTrace();
        } finally {
            if (connection != null) {
                try {
                    connection.close();
                    System.out.println("数据库连接已关闭。");
                } catch (SQLException e) {
                    System.out.println("关闭连接时出错。");
                    e.printStackTrace();
                }
            }
        }
        
        System.out.println("\n注意：如果上述测试通过，但项目测试仍然失败，");
        System.out.println("请按照MANUAL_COMPILE_GUIDE.md中的步骤操作，");
        System.out.println("特别是下载所有必要的JAR文件并放入lib目录。");
    }
}